package com.group4.datafactorybackend.entity.DO;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author OKer
 * @date 2022/7/27
 * @description 数据源信息表实体
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("data_source_message")
public class DataSourceMessageDO {

	/**
	 * 表ID
	 */
   	@TableId(type = IdType.AUTO)
	private Long id;

	/**
	 * 数据源名称
	 */
	@TableField("dsm_name")
	private String dsmName;

	/**
	 * 数据源描述
	 */
	@TableField("dsm_describe")
	private String dsmDescribe;

	/**
	 * 数据源连接信息
	 */
	@TableField("dsm_connect_info")
	private String dsmConnectInfo;

	/**
	 * 数据源应用状态
	 */
	@TableField("dsm_status")
	private Long dsmStatus;

	/**
	 * 数据库类型编号
	 */
	@TableField("dt_code")
	private String dtCode;

	/**
	 * 数据源驱动类名
	 */
	@TableField("dsm_driver_name")
	private String dsmDriverName;

	/**
	 * 数据源用户名
	 */
	@TableField("dsm_username")
	private String dsmUsername;

	/**
	 * 数据源密码（加密）
	 */
	@TableField( "dsm_password")
	private String dsmPassword;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField(value = "create_time",fill = FieldFill.INSERT)
	private Date createTime;

	/**
	 * 修改时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;
}
